package com.book.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
//创建用户的id,
public class UniqueCodeGenerator {
    // 静态变量，用于追踪当天创建的数据个数
    private static int countForToday = 0;

    // 用于格式化日期的格式
    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");

    // 生成唯一代码的方法
    public static String generateUniqueCode() {
        // 获取今天的日期
        String today = dateFormat.format(new Date());

        // 获取并增加当天创建的数据个数
        synchronized (UniqueCodeGenerator.class) {
            countForToday++;
        }

        // 将日期和序列号组合成最终的字符串
        return today + String.format("%04d", countForToday);
    }

    // 重置当天计数（通常会在每天开始时调用）
    public static void resetCountForToday() {
        countForToday = 0;
    }
}
